package pe.edu.upc.dew.grupo7.dao;

import java.io.ObjectInputStream.GetField;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;

import pe.edu.upc.dew.grupo7.model.Cliente;
import pe.edu.upc.dew.grupo7.model.Funcion;

public class ClienteDaoJdbc extends SimpleJdbcDaoSupport implements ClienteDao {

	public Cliente getClientePorDni(String dni) {
		return getSimpleJdbcTemplate().queryForObject(
				"select dni, codigoFuncion from Clientes where dni=?",
				new BeanPropertyRowMapper<Cliente>(Cliente.class), dni);

	}

	public List<Cliente> getClientes() {
		return getSimpleJdbcTemplate().query(
				"select dni, codigoFuncion from Clientes ",
				new BeanPropertyRowMapper<Cliente>(Cliente.class));

	}

	public void eliminarClientes(String dni) {
		getSimpleJdbcTemplate().update("delete from Clientes where dni=?", dni);
	}

	public void insertarCliente(Cliente cliente) {
		getSimpleJdbcTemplate().update(
				"insert into Clientes (dni,codigoFuncion) values (?,?)",
				cliente.getDni(), cliente.getCodigoFuncion());

	}

	//public Cliente mapRow(ResultSet rs, int rowNumber) throws SQLException {
	///String codigoFuncion=(rs.getString("codigoFuncion"));
		//FuncionDao funcionDao = null;
		//Funcion funcion = getFuncion(codigoFuncion);		Cliente.setFuncion(funcion);
	//	return cliente;
	}
